package model

type FileModel struct {
	Model
	ID           SnowflakeIdType `gorm:"primaryKey" json:"id"`
	UserId       SnowflakeIdType `json:"-" gorm:"index;"`
	FilePid      SnowflakeIdType `json:"filePid" gorm:"index;"`                              //父级目录id
	FileName     string          `json:"fileName" gorm:"size:200"`                           //文件名
	FileCover    string          `gorm:"size:100;comment:文件封面;" json:"fileCover"`            //文件封面
	FileSize     int64           `json:"fileSize" gorm:"size:255"`                           //文件大小
	FileType     uint8           `json:"fileType" gorm:"size:3;"`                            //文件类型
	IsFolder     bool            `json:"isFolder" gorm:"size:3; comment:false 文件 true 文件夹;"` //是否为文件夹
	FilePath     string          `json:"-" gorm:"size:100"`                                  //文件路径
	FileMd5      string          `json:"-" gorm:"Index;size:32"`                             //文件md5
	CreatedAt    int64           `json:"createdAt" gorm:"autoCreateTime;"`                   //上传时间
	DelFlag      uint8           `gorm:"size:3;comment:1 回收站 2正常;index" json:"-"`            //删除标志位
	RecoveryTime int64           `json:"-" gorm:"index;"`                                    //回收时间
}
